package org.colcon.web.model.framework;

public interface ITitle extends ILaw
{
	public String getLongName();
	
	public String[] getHolders();
	public String[] getRequiredTitles();
	public IPower[] getPowers();
	
	public IPower getPower(String id);
	public boolean hasPower(String id);
	public boolean addPower(IPower power);
	public boolean removePower(String id);
	
	public boolean hasHolder(String id);
	public boolean addHolder(String id);
	public boolean removeHolder(String id);
	
	public boolean isMemberTitle();
	public boolean isEligible(IUser user);
	public boolean open();
}
